/*
 * @Description: 
 * @Author: BaldHead
 * @Date: 2022-04-03 18:10:40
 * @LastEditTime: 2022-04-03 18:32:30
 * @LastEditors: Please set LastEditors
 */
let str = "11baldhead2019baldhead2029",
    obj = {};
(function() {
    function myreplace(reg, fn, obj) {
        var _this = this;
        let result = _this.split(reg);
        // if (result) {
        //     return fn.apply(_this, _this.split(reg));

        // }
        return _this;
    }
    String.prototype.myreplace = myreplace;
})()

str.myreplace(/bald/g, function(...args) {
    return '@';
})
console.log(str);

// 在JS中， 字符串是不可变的。

// 这种不可变， 指的是里面的值不可变， 虽然看上去可以改变内容， 但其实是地址变了， 内存中新开辟了一个内存空间。